const http = require("http");

// 创建一个http服务器
const server = http.createServer((request, response) => {
  /**
   * request 请求对象
   *  1. request.url 请求的路径
   *  2. request.method 请求的方法
   *  3. request.headers 请求头
   *  4. request.on('data', () => {}) 请求体
   *  5. request.on('end', () => {}) 请求结束
   *  6. 携带数据
   *
   * response 响应对象
   *  1. response.statusCode 响应状态码
   *  2. response.setHeader('Content-Type', 'text/html; charset=utf-8') 设置响应头
   *  3. response.write('') 响应内容
   *  4. response.end() 结束响应
   */

  response.statusCode = 200; // 设置响应状态码
  response.setHeader("Content-Type", "text/html; charset=utf-8"); // 设置响应头
  response.write("hello world"); // 响应内容
});

// 开启对应的服务器, 并且告知需要监听的端口
// 监听端口时, 监听1024以上的端口, 666535以下的端口
// 1025~65535之间的端口
// 2个字节 => 256*256 => 65536 => 0~65535
server.listen(8080, () => {
  console.log("服务器启动成功");
});

// 2. 创建多个服务器
const server1 = http.createServer((req, res) => {
  res.end("2000端口服务器返回的结果~");
});
server1.listen(2000, () => {
  console.log("2000端口对应的服务器启动成功~");
});

// 2.创建第二个服务器
const server2 = http.createServer((req, res) => {
  res.end("3000端口服务器返回的结果~");
});
server2.listen(3000, () => {
  console.log("3000端口对应的服务器启动成功~");
});
// 3.创建第三个服务器
// const server3 = new http.Server()
